﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace AvaProvi
{
    class clsEnfoqueDeMercado_CD
    {
        private dsEnfoqueDeMercado dsEnfoqueDeMercado;
        private dsEnfoqueDeMercadoTableAdapters.EnfoqueMercadoTableAdapter TAEnfoqueMercado;

        public clsEnfoqueDeMercado_CD()
        {
            this.dsEnfoqueDeMercado = new dsEnfoqueDeMercado();
            this.dsEnfoqueDeMercado.DataSetName = "dsEnfoqueDeMercado";
            this.dsEnfoqueDeMercado.SchemaSerializationMode = System.Data.SchemaSerializationMode.IncludeSchema;

            this.TAEnfoqueMercado = new AvaProvi.dsEnfoqueDeMercadoTableAdapters.EnfoqueMercadoTableAdapter();
            this.TAEnfoqueMercado.ClearBeforeFill = true;
            //Falta cadena de conexion
        }

        public dsEnfoqueDeMercado.EnfoqueMercadoRow RecuperaEnfoqueDeMercado(int IDAvaluo)
        {
            TAEnfoqueMercado.RecuperaEnfoque(this.dsEnfoqueDeMercado.EnfoqueMercado, IDAvaluo);
            foreach (dsEnfoqueDeMercado.EnfoqueMercadoRow filaEnfoque in this.dsEnfoqueDeMercado.EnfoqueMercado)
            {
                return filaEnfoque;
            }
            return null;
        }

        public bool CreaNuevoEnfoque(clsEnfoqueDeMercado_CRN objEnfoque)
        {
            int RegistrosAfectados = TAEnfoqueMercado.NuevoEnfoque(objEnfoque.Inmueble.Avaluo.IdAvaluo,
                objEnfoque.FactorDeAjuste,
                objEnfoque.JustificacionFactor,
                objEnfoque.RedondeoVentas,
                objEnfoque.RedondeoTerreno,
                objEnfoque.RedondeoRenta,
                objEnfoque.ValorSeleccionado);
            return RegistrosAfectados == 0 ? false : true;
        }

        public bool ActualizaEnfoque(clsEnfoqueDeMercado_CRN objEnfoque)
        {
            int RegistrosAfectados = TAEnfoqueMercado.ActualizaEnfoque(                
                objEnfoque.FactorDeAjuste,
                objEnfoque.JustificacionFactor,
                objEnfoque.RedondeoVentas,
                objEnfoque.RedondeoTerreno,
                objEnfoque.RedondeoRenta,
                objEnfoque.ValorSeleccionado,
                objEnfoque.Inmueble.Avaluo.IdAvaluo);
            return RegistrosAfectados == 0 ? false : true;
        }

        public bool EliminaEnfoque(clsEnfoqueDeMercado_CRN objEnfoque)
        {
            int RegistrosAfectados = TAEnfoqueMercado.EliminaEnfoque(
                objEnfoque.Inmueble.Avaluo.IdAvaluo);
            return RegistrosAfectados == 0 ? false : true;
        }

    }
}
